//
//  ViewController.m
//  TestARC
//
//  Created by 晓泉 吴 on 12-9-21.
//  Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//

#import "ViewController.h"
#import "MainBoradViewController.h"

@interface ViewController ()

@end

@implementation ViewController

@synthesize navController,agreementAV,agreementCancelAV,helpScrView,pageCtrl,pageCtrl2;

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib. 
    NSString *msg = @"\t您将要查看的药品信息是由沈阳美迪佰医药信息技术有限公司提供的用药指导数据库生成的。使用前，您必须阅读并同意以下最终用户使用条款。\n\
    \t医疗免责\n\
    \t此服务旨在为您提供仅用于教育目的的通用药品信息。本网站的药品信息和互动不是为了提供或替代合格医师、药师和其他医务专业人士为您提供的私人咨询。对于疾病、症状和合适的治疗方法，您始终必须寻求合格医务专业人员的意见。如果您自己有或怀疑有健康问题或疾病，请立即联系合格的医务人员。您不应该因为阅读本网站上的相关信息而忽视或延迟医疗咨询。\n\
    \t尽管该服务的信息是从可靠的信息来源获得的，但药侠掌上药师不担保该服务所包含的准则、价格或其他资料的准确性。\n\
    \t药侠掌上药师不提供医学建议、医疗或诊断服务。医疗信息变化很快，药侠掌上药师不保证该服务内容涵盖了所有可能的用法、使用说明、注意事项、药物相互作用、或可能与任何治疗方案相关的副作用。\n\
    \t您对通过该服务所获得的信息和内容的信任，完全由您自己承担风险。如果使用包含在提供给您的内容或服务中的任何产品、信息、观点或说明对您、他人或财产所造成的损害或伤害（包括死亡），药侠掌上药师不承担任何责任。\n\
    \t信息中包含的临床信息旨在补充，而非替代医生、药师或其他医疗专业人士的知识、专家意见、技能和判断。某个药物或药物组合如果没有警告，不应被解释为该药物或药物组合对任何特定患者是安全、适合或有效的。\n\
    \t您使用该服务以及服务中的材料和信息，需自担风险。沈阳美迪佰医药信息技术有限公司和药侠掌上药师都不会承担任何据传由于使用该服务造成的持久性的损害，包括任何后果的，特殊的或类似的损害；也不会承担被告知存在这种损害的可能性。\n\
    \t版权所有\n\
    \t该服务中的所有资料不得以任何形式被复制，翻印，再版，上传，张贴，传播，商业化和散布；在完整地保留所有版权和其他所有权声明前提下，您可下载该资料到任何一台电脑用于个人和非盈利性的家庭使用。修改该材料或因其他任何目的使用该资料是一种侵犯版权和其他所有权的行为。禁止在任何其他网站上或计算机网络中使用该资料的任何内容。版权所有权利（包括但不限于所有版权，商标，服务标记，商品名称和所有派生的作品）属于并将一直属于沈阳美迪佰医药信息技术有限公司和药侠掌上药师 。\n\
    \t2013年1月26日星期六\n";
    self.agreementAV = [[UIAlertView alloc]
                          initWithTitle:@"使用条款"
                          message:msg
                          delegate:self
                          cancelButtonTitle:@"不同意"
                          otherButtonTitles:@"同意",nil];
    self.agreementAV.tag = 1;
    
    self.agreementCancelAV = [[UIAlertView alloc]
                              initWithTitle:@"注意"
                              message:@"必须同意使用条款才可使用本软件!"
                              delegate:self
                              cancelButtonTitle:@"OK"
                              otherButtonTitles: nil];
    self.agreementCancelAV.tag = 2;
    
    //设置帮助页面
    CGRect bounds = self.view.frame;  //获取界面区域
    NSArray *imageArray = [NSArray arrayWithObjects:@"introduce1.png", @"introduce2.png",@"introduce3.png",@"introduce4.png",nil];
    self.helpScrView = [[UIScrollView alloc] initWithFrame:CGRectMake(bounds.origin.x, bounds.origin.y, bounds.size.width, bounds.size.height)];  //创建UIScrollView，位置大小与主界面一样。
    self.helpScrView.backgroundColor = [UIColor blackColor];
    [self.helpScrView setContentSize:CGSizeMake(bounds.size.width * [imageArray count], bounds.size.height)];  //设置全部内容的尺寸，宽度设为界面宽度*count，高度和界面一致。
    self.helpScrView.pagingEnabled = YES;//设为YES时，会按页滑动
    self.helpScrView.bounces = NO;//取消UIScrollView的弹性属性，这个可以按个人喜好来定
    [self.helpScrView setDelegate:self];//UIScrollView的delegate函数在本类中定义
    self.helpScrView.showsHorizontalScrollIndicator = NO;//因为我们使用UIPageControl表示页面进度，所以取消UIScrollView自己的进度条。
    for (int i =0 ; i < [imageArray count]; i++) {
        UIImageView * imageView1 = [[UIImageView alloc] initWithFrame:CGRectMake(bounds.origin.x + i*bounds.size.width, bounds.origin.y, bounds.size.width, bounds.size.height)] ;  //创建UIImageView，位置大小与主界面一样。
        [imageView1 setImage:[UIImage imageNamed:[imageArray objectAtIndex:i]]];  //加载图片help01.png到imageView1中。
        [imageView1 setContentMode:UIViewContentModeScaleAspectFit];
        [self.helpScrView addSubview:imageView1];//将UIImageView添加到UIScrollView中。
        if (i == [imageArray count]-1) {
            float btnWidth = 160.0f;
            float btnHight = 40.0f;
            UIButton *goMainBtn =  [UIButton buttonWithType:UIButtonTypeRoundedRect];
            [goMainBtn setFrame:CGRectMake((320-btnWidth)/2+i*bounds.size.width,
                                           bounds.size.height - 100 -btnHight,
                                           btnWidth,
                                           btnHight)];
            //[goMainBtn setTitle:@"进入程序" forState:UIControlStateNormal];
            [goMainBtn setBackgroundImage:[UIImage imageNamed:@"welcome_btn.png"] forState:UIControlStateNormal];
            [goMainBtn addTarget:self action:@selector(goMainBorad:) forControlEvents:UIControlEventTouchUpInside];
            [self.helpScrView addSubview:goMainBtn];
        }
    }
    
    [self.view addSubview:self.helpScrView];//将UIScrollView添加到主界面上。
    self.helpScrView.hidden = YES;
    //创建UIPageControl
    self.pageCtrl = [[UIPageControl alloc] initWithFrame:CGRectMake(0,
                                                                    bounds.size.height - 100,
                                                                    bounds.size.width,
                                                                    30)];  //创建UIPageControl，位置在屏幕最下方。

    self.pageCtrl.numberOfPages = [imageArray count];//总的图片页数
    self.pageCtrl.currentPage = 0;//当前页
    //[self.pageCtrl setBackgroundColor:[UIColor blackColor]];
    //[pageCtrl addTarget:self action:@selector(pageTurn:) forControlEvents:UIControlEventValueChanged];  //用户点击UIPageControl的响应函数
    [self.view addSubview:self.pageCtrl];  //将UIPageControl添加到主界面上。
    [self.pageCtrl setHidden:YES];
    
    self.pageCtrl2 = [[PageControl alloc] initWithFrame:CGRectMake(0,
                                                                     bounds.size.height - 80,
                                                                     bounds.size.width,
                                                                     30)];  //创建UIPageControl，位置在屏幕最下方。
    self.pageCtrl2.numberOfPages = [imageArray count];
    self.pageCtrl2.currentPage = 0;
    self.pageCtrl2.dotColorCurrentPage = [UIColor blackColor];
    self.pageCtrl2.dotColorOtherPage = [UIColor lightGrayColor];
    [self.view addSubview:self.pageCtrl2];  //将UIPageControl添加到主界面上。
    [self.pageCtrl2 setHidden:YES];
    
}

- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
    self.agreementAV = nil;
    self.agreementCancelAV = nil;
    self.helpScrView = nil;
    self.pageCtrl = nil;
    self.pageCtrl2 = nil;
}

-(void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    MainBoradViewController *mainBoradController = [[MainBoradViewController alloc]initWithNibName:@"MainBoradViewController" bundle:nil];
    navController = [[UINavigationController alloc]initWithRootViewController:mainBoradController];
    [self initApp:@"初始化APP！"];
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}

-(IBAction)goMainBorad:(id)sender
{
    NSLog(@"显示主页！");
    [self presentModalViewController:self.navController animated:YES];
}

-(void)loadDBFile
{
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSError *error;
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString * fromPath=[[NSBundle mainBundle] pathForResource:@"yaoxiadb" ofType:@"db"];
    NSString * toPath = [documentsDirectory stringByAppendingPathComponent:@"yaoxiadb.db"];
    if([fileManager fileExistsAtPath:toPath])
    {
        NSLog(@"db file is exist");
        return;
    }
    
    BOOL success = [fileManager copyItemAtPath:fromPath toPath:toPath error:&error];
    if (success) {
        NSLog(@"copy db file:YES");

    } else {
        NSLog(@"copy db file:NO,erro:%@",error);
    }
}

-(void)initApp:(NSString *)info
{
    
    NSLog(@"info=%@",info);
    [self loadDBFile];
    //[self goMainBorad:nil];
    [self checkAgreement];
}
-(void)checkAgreement
{
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString *AGREE_KEY = @"agressment";
    NSString *agreement = [defaults stringForKey:AGREE_KEY];
    if ([@"TRUE" isEqualToString:agreement]) {
        [self checkFirstShow];
    }
    else
    {
        [self.agreementAV show];
    }

}

- (void)alertView:(UIAlertView *)alert clickedButtonAtIndex:(NSInteger)buttonIndex
{
    switch(alert.tag)
    {
        case 1:
            //显示同意条款
            if (buttonIndex == [alert cancelButtonIndex]) //默认cancelButtonIndex = 0，每个按钮index可设
            {
                [self.agreementCancelAV show];//不同意
            }
            else
            {
                //同意
                NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
                NSString *AGREE_KEY = @"agressment";
                [defaults setObject:@"TRUE" forKey:AGREE_KEY];
                [self checkFirstShow];
            }
            break;
        case 2:
            [self.agreementAV show];
            break;
    }
}
-(void)checkFirstShow
{
    NSLog(@"检查说明");
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString *AGREE_KEY = @"first_show";
    NSString *agreement = [defaults stringForKey:AGREE_KEY];
    if ([@"TRUE" isEqualToString:agreement]) {
        [self goMainBorad:nil];
    }
    else
    {
        self.helpScrView.hidden = NO;
        //self.pageCtrl.hidden = NO;
        self.pageCtrl2.hidden = NO;
    }
    [defaults setObject:@"TRUE" forKey:AGREE_KEY];
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    //更新UIPageControl的当前页
    CGPoint offset = scrollView.contentOffset;
    CGRect bounds = scrollView.frame;
    [self.pageCtrl  setCurrentPage:offset.x / bounds.size.width];
    [self.pageCtrl2 setCurrentPage:offset.x / bounds.size.width];
}

@end
